<%@ page import="java.util.ArrayList" %>
<%@ page import="com.itfenghuang.bean.User" %>
<%@ page import="java.util.HashMap" %>
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<html>
<head>
    <title>el表达式</title>
</head>
<body>
 <%--1.el
        表达式语言
        作用: 用于在jsp页面上获取数据, 从域中
        语法: ${表达式内容}
 --%>
 <%-- <%request.setAttribute("message1",11);%>--%>
 <%--集合--%>
  <%
      session.setAttribute("message1","hahaha");
      ArrayList<String> list = new ArrayList<>();
      list.add("aaa");
      list.add("bbb");
      list.add("ccc");
      request.setAttribute("message1",list);
  %>
 <%--自定义对象--%>
<%--  <%--%>
<%--      User user = new User("tom", "123", null);--%>
<%--      request.setAttribute("message1",user);%>--%>
 <%--map集合--%>
<%--  <%--%>
<%--      HashMap<String, User> map = new HashMap<>();--%>
<%--      map.put("h1",new User("tom","123",null));--%>
<%--      map.put("h2",new User("rose","123",null));--%>
<%--      map.put("h3",new User("mark","520",null));--%>
<%--      request.setAttribute("message1",map);%>--%>
  <%--jsp语法--%>
<%--  <%String str= (String) request.getAttribute("message1");--%>
<%--    out.write(str);--%>
<%--  %>--%>
  <%--el表达式写法--%>
<%--  ${message1}<br/>--%>
 <%--集合获取单个元素--%>
<%--  ${message1[0]}--%>
<%--获取自定义对象--%>
<%--  ${message1.username}--%>
<%--map获取数据--%>
<%--${message1.h1.password}--%>
<%--细节问题--%>
 <%--获取集合list的数据--%>
${message1}
<%--没有空指针异常
    没有索引越界异常
    没有字符串拼接
--%>
<%--${"哈哈哈"+"你哈啥"}--%>
 <%--el表达式从域中获取数据,依次从最小的域开始遍历,查找--%>
 ${"哈哈哈"}+${"你哈啥"}
</body>
</html>
